package com.blood.modules.pregnancy.service;

import com.blood.core.config.mybatisplus.ICommonService;
import com.blood.core.resp.ResponseResult;
import com.blood.modules.pregnancy.dto.req.PregnancyRuleReq;
import com.blood.modules.pregnancy.dto.req.PregnancyRuleSaveReq;
import com.blood.modules.pregnancy.dto.resp.PregnancyRuleListResp;
import com.blood.modules.pregnancy.model.PregnancyRule;

import java.util.List;


/**
 * 孕产规则Service接口
 *
 * @author daoren
 * @date 2022-11-24 13:39:22
 */
public interface IPregnancyRuleService extends ICommonService<PregnancyRule> {


    /**
     * 获取列表
     *
     * @param type 类型
     * @return 列表信息
     */
    List<PregnancyRule> queryList(Integer type);

    /**
     * 获取列表
     *
     * @param req 查询参数
     * @return 列表信息
     */
    ResponseResult<PregnancyRuleListResp> queryListInfo(PregnancyRuleReq req);


    /**
     * 更新信息
     *
     * @param req
     * @return 结果
     */
    ResponseResult<Void> updateInfo(PregnancyRuleSaveReq req);
}
